package com.supercube.sport.yoga.domain;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class CourseBasicInfoDTO extends BaseDO {
    private String id;
    @ApiModelProperty("场馆Id")
    private String venueId;

    @ApiModelProperty("课程名称")
    private String courseName;

    @ApiModelProperty("课程图片")
    private String coursePicture;

    @ApiModelProperty("视频地址")
    private String videoAddress;

    @ApiModelProperty("视频浏览图片")
    private String videoPreviewPicture;

    @ApiModelProperty("课程时长")
    private String courseDuration;

    @ApiModelProperty("每日课时上限")
    private String maximumNumberHoursPerDay;

    @ApiModelProperty("最多上课人数")
    private String maximumAttendance;

    @ApiModelProperty("教练id")
    private Long coachId;

    @ApiModelProperty("课时费类型:固定课时费=1, 按上课人数收费=2")
    private String classHourType;

    @ApiModelProperty("课时费")
    private String classHour;

    @ApiModelProperty("人数不足不开课:是=1，否=0")
    private String isStartUpClass;

    @ApiModelProperty("最少开课人数")
    private String minimumNumberClasses;

    @ApiModelProperty("课程备注")
    private String bz;

    @ApiModelProperty("课程介绍")
    private String courseIntroduction;

    @ApiModelProperty("排序")
    private Integer sorting;

    @ApiModelProperty("课表显示背景色")
    private String bgColor;

    @ApiModelProperty("课表标签")
    private List<LabelDTO> lableList;

    private String createUser;

    private String createTime;

    private String lastModifyUser;

    private String lastModifyTime;

    private String status;

    @ApiModelProperty("课程类型：大团课=1，" +
            "    小课=2，" +
            "    私教课=3，" )
    private String type;

    @ApiModelProperty("难易度：容易=1，" +
            "    较易=2，" +
            "    中等=3，" +
            "    较难=4，" +
            "    难=5")
    private String difficulty;

    private String courseFormat;

    private int sellPrice;

    @ApiModelProperty("课程类型：" +
            "1：团课（包含私教）" +
            "3：私教")
    private String classType;

    //课程分类: 动态 静态 辅具 大器械（团课分类）
    // 常规 特色 孕产（私教分类）
    private String category;
}